package uscdb.service;

import java.util.List;

import uscdb.pageModel.DataGrid;
import uscdb.pageModel.Json;
import uscdb.pageModel.PageHelper;
import uscdb.pageModel.Product;

public interface ProductServiceI {

	/**
	 * 功能：添加 产品
	 * 
	 * @param product
	 */
	public void add(Product product);

	/**
	 * 功能：修改 产品
	 * 
	 * @param product
	 */
	public void edit(Product product);

	/**
	 * 功能：删除 产品
	 * 
	 * @param ids
	 *            需要删除的id集合，如果有一个产品下存在版本信息，全部删除失败
	 */
	public Json delete(String ids);

	/**
	 * 功能：获取 产品 数据表格
	 * 
	 * @param product
	 *            参数
	 * @param ph
	 *            分页帮助类
	 * @return
	 */
	public DataGrid dataGrid(Product product, PageHelper ph);

	/**
	 * 功能：根据 q 查询包含q字符串的数据
	 * 
	 * @param q
	 *            查询参数
	 * @return
	 */
	public List<Product> productCombobox(String q);
}
